package com.epalmpay.service.app;

import com.epalmpay.exception.ApplicationException;
import com.epalmpay.util.Response;

import java.util.Date;
import java.util.Map;

/**
 * Created by Administrator on 2018/2/9.
 */
public interface IAppShopService {

    Response firstPage(String shopId)throws ApplicationException;

    Response simpleIndex(String shopId)throws ApplicationException;


    Response index(String shopId)throws ApplicationException;

    Response shopBalance(String shopId)throws ApplicationException;

    Response monthSettlementInfo(String shopId, String statisDate)throws Exception;

    Response shopDrawBankInfo(String shopId)throws Exception;

    Response drawList(String shopId,String groupId, Integer pageNo, Integer pageSize)throws Exception;

    Response detailDraw(String id)throws Exception;

    Response updateWithdrawal(String shopId,Integer balance, Integer amount )throws Exception;

    Response daySettlementDetail(String shopId, String statisDate)throws ApplicationException;

    Response tradeList(String shopId, String statisDate, Integer transactionType, Integer payType,Integer type, Integer pageNo, Integer pageSize)throws ApplicationException;

    Response shopBonusBalance(String shopId)throws ApplicationException;

    Response sendShopBonusList(String shopId, Integer pageNo, Integer pageSize)throws ApplicationException;

    Response monthShopSendBonusDetail(String shopId, String stringDate, Integer pageNo, Integer pageSize)throws ApplicationException;

    Response daySendBonusDetail(String shopId, String statisDate, Integer pageNo, Integer pageSize)throws ApplicationException;

    Response bonusChange(String shopId)throws ApplicationException;

    Response adjustBonusDetail(String id, Integer type)throws ApplicationException;

    Response shopMonthBonusVeriftyList(String shopId, Integer pageNo, Integer pageSize)throws ApplicationException;

    Response monthVerifyDetail(String shopId, String stringDate, Integer pageNo, Integer pageSize)throws ApplicationException;

    Response dayVerifyDetail(String shopId, String statisDate, Integer pageNo, Integer pageSize)throws ApplicationException;

    Response shopDetail(String shopId)throws ApplicationException;

    Response activityList(String shopId, Integer type, Integer pageNo, Integer pageSize)throws ApplicationException;

    Response activityDetail(String activityId)throws ApplicationException;

    Response activityContent(String shopId,String activityId,Integer sendType)throws ApplicationException;

    Response activityMemo(String activityId)throws ApplicationException;

    Response couponList(String shopId, Integer type, Integer pageNo, Integer pageSize)throws ApplicationException;

    Response shopEffect(String activityId, String shopId, Integer sendType, Integer pageNo, Integer pageSize)throws ApplicationException;

    Response dayActivityDetail(String activityId, String shopId, Integer sendType, String statisDate,Integer pageNo, Integer pageSize)throws ApplicationException;

    Response shopBonusRule(String shopId, String groupId)throws ApplicationException;

    Response profitManage(String shopId)throws ApplicationException;

    Response shopMonthDetailList(String shopId, Integer pageNo, Integer pageSize)throws ApplicationException;

    Response profitDayList(String shopId, String statisDate, Integer pageNo, Integer pageSize)throws ApplicationException;
}
